Micron Document
baubs git

Node / mirrors / respira / files / src / platform / interfaces / IStorageService.ts

Displaying Raw • Download

src/platform/interfaces/IStorageService.ts update-node (7ca4a52c) Text, 767 B

import type { PesPatternData } from '../../utils/pystitchConverter';

export interface ICachedPattern {
uuid: string;
pesData: PesPatternData;
fileName: string;
timestamp: number;
patternOffset?: { x: number; y: number };
}

export interface IStorageService {
savePattern(
uuid: string,
pesData: PesPatternData,
fileName: string,
patternOffset?: { x: number; y: number }
): Promise<void>;

getPatternByUUID(uuid: string): Promise<ICachedPattern | null>;
getMostRecentPattern(): Promise<ICachedPattern | null>;
hasPattern(uuid: string): Promise<boolean>;
deletePattern(uuid: string): Promise<void>;
clearCache(): Promise<void>;
getCacheInfo(): Promise<{ hasCache: boolean; fileName?: string; uuid?: string; age?: number }>;
}

Served by rngit 1.3.3 - Generated in 0.06s